<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>JCSDK C# API Reference for Windows: JCSDK.JCCall.JCCall.MediaConfig类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">JCSDK C# API Reference for Windows
   &#160;<span id="projectnumber">2.3.3.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_j_c_s_d_k.html">JCSDK</a></li><li class="navelem"><a class="el" href="namespace_j_c_s_d_k_1_1_j_c_call.html">JCCall</a></li><li class="navelem"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call.html">JCCall</a></li><li class="navelem"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html">MediaConfig</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">JCSDK.JCCall.JCCall.MediaConfig类 参考<div class="ingroups"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html">一对一通话模块</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:ga049fec01e66cf0ca7eb4c7f4ae1d1898"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga049fec01e66cf0ca7eb4c7f4ae1d1898">AecMode</a> { <br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga049fec01e66cf0ca7eb4c7f4ae1d1898a970c17a0d8df46e95e6f48a19a2aae54">AecMode.AEC</a> = EN_MTC_EC_TYPE.EN_MTC_EC_AEC, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga049fec01e66cf0ca7eb4c7f4ae1d1898a17bc10091293fdc562a6db69940ee924">AecMode.OS</a> = EN_MTC_EC_TYPE.EN_MTC_EC_OS, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga049fec01e66cf0ca7eb4c7f4ae1d1898a76b7593457e2ab50befe2dcd63cf388f">AecMode.AES</a> = EN_MTC_EC_TYPE.EN_MTC_EC_AES, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga049fec01e66cf0ca7eb4c7f4ae1d1898a3251b8427c45d2e961e1718e39d8703d">AecMode.FDE</a> = EN_MTC_EC_TYPE.EN_MTC_EC_AEC_FDE, 
<br />
&#160;&#160;<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga049fec01e66cf0ca7eb4c7f4ae1d1898a4b327f412811f1266c45715c5a37be54">AecMode.SDE</a> = EN_MTC_EC_TYPE.EN_MTC_EC_AEC_SDE
<br />
 }</td></tr>
<tr class="separator:ga049fec01e66cf0ca7eb4c7f4ae1d1898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga086dd6b06fa4676bbd8fd6e24c13688f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">Mode</a> { <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga086dd6b06fa4676bbd8fd6e24c13688fa39eb0e2dec22c9d0d3a489fd034ea072">Mode.V360P</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga086dd6b06fa4676bbd8fd6e24c13688faf3e10fad20bd3d44df000bcf16048289">Mode.V720P</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga086dd6b06fa4676bbd8fd6e24c13688fa2a736ef549d9262bcf4290875f7e6cee">Mode.IntelligentHardware</a>, 
<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga086dd6b06fa4676bbd8fd6e24c13688fab244ff421031fde652f9bb66d1486576">Mode.IOT</a>
 }</td></tr>
<tr class="separator:ga086dd6b06fa4676bbd8fd6e24c13688f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a5ff5fa5d1b88b737269eb55ec0deb687"><td class="memItemLeft" align="right" valign="top">override string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a5ff5fa5d1b88b737269eb55ec0deb687">ToString</a> ()</td></tr>
<tr class="separator:a5ff5fa5d1b88b737269eb55ec0deb687"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:aefc4dd4796a557831c6823b57e9ca759"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html">MediaConfig</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#aefc4dd4796a557831c6823b57e9ca759">generateByMode</a> (<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">Mode</a> <a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a23e32a93c275796006f59c2def2ddd07">mode</a>)</td></tr>
<tr class="separator:aefc4dd4796a557831c6823b57e9ca759"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:a9d3e563e2a2a42b0e509b92ec2ff129a"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a9d3e563e2a2a42b0e509b92ec2ff129a">audioEnableCodecs</a> = &quot;opus;AMR;G729&quot;</td></tr>
<tr class="separator:a9d3e563e2a2a42b0e509b92ec2ff129a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6fa4c1706001bfe1a829539079827f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#ab6fa4c1706001bfe1a829539079827f0">audioAecEnable</a> = true</td></tr>
<tr class="separator:ab6fa4c1706001bfe1a829539079827f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8114ba8b848b5edf2f762bb192e82fdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga049fec01e66cf0ca7eb4c7f4ae1d1898">AecMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a8114ba8b848b5edf2f762bb192e82fdf">audioAecMode</a> = <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga049fec01e66cf0ca7eb4c7f4ae1d1898a4b327f412811f1266c45715c5a37be54">AecMode.SDE</a></td></tr>
<tr class="separator:a8114ba8b848b5edf2f762bb192e82fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a432465e4fd3b4c15bb01c93af22197a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a432465e4fd3b4c15bb01c93af22197a6">audioArsEnable</a> = true</td></tr>
<tr class="separator:a432465e4fd3b4c15bb01c93af22197a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35b6f8bf79557004a6f2c6bb0fda704a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a35b6f8bf79557004a6f2c6bb0fda704a">audioArsBitrateMin</a> = 20</td></tr>
<tr class="separator:a35b6f8bf79557004a6f2c6bb0fda704a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cb633679e2ea8db7b5936f11754d87c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a1cb633679e2ea8db7b5936f11754d87c">audioArsBitrateMax</a> = 75</td></tr>
<tr class="separator:a1cb633679e2ea8db7b5936f11754d87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9211e774d02a433d6e8d54a832bc89a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#aa9211e774d02a433d6e8d54a832bc89a">audioRed</a> = true</td></tr>
<tr class="separator:aa9211e774d02a433d6e8d54a832bc89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20b225da990ee12082c71b44f008dbd1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a20b225da990ee12082c71b44f008dbd1">audioRxAnr</a> = false</td></tr>
<tr class="separator:a20b225da990ee12082c71b44f008dbd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef99d77d047c5cb7afa07538ee7b46b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a5ef99d77d047c5cb7afa07538ee7b46b">audioRtx</a> = false</td></tr>
<tr class="separator:a5ef99d77d047c5cb7afa07538ee7b46b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa18ee3f7e7c975e5e688e4f76013b2d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#aa18ee3f7e7c975e5e688e4f76013b2d4">audioRxAgc</a> = false</td></tr>
<tr class="separator:aa18ee3f7e7c975e5e688e4f76013b2d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49313452ee78a9953610f7d309158e3a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a49313452ee78a9953610f7d309158e3a">audioQosAec</a> = true</td></tr>
<tr class="separator:a49313452ee78a9953610f7d309158e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f9c7f9826dcdb0217d96864685c146e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a3f9c7f9826dcdb0217d96864685c146e">audioQosAnr</a> = true</td></tr>
<tr class="separator:a3f9c7f9826dcdb0217d96864685c146e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae8aa61c7e65da4ef58576882335530"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a7ae8aa61c7e65da4ef58576882335530">audioQosAgc</a> = true</td></tr>
<tr class="separator:a7ae8aa61c7e65da4ef58576882335530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ababc629de805d0438488ba5b02f5d85b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#ababc629de805d0438488ba5b02f5d85b">audioQosVad</a> = false</td></tr>
<tr class="separator:ababc629de805d0438488ba5b02f5d85b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e3fa7ee203e860bc8cd2f6090f7eaae"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a3e3fa7ee203e860bc8cd2f6090f7eaae">audioPacketTime</a> = 20</td></tr>
<tr class="separator:a3e3fa7ee203e860bc8cd2f6090f7eaae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b43f67e006bd8f882c2f0a38f2bcda3"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a8b43f67e006bd8f882c2f0a38f2bcda3">videoEnableCodecs</a> = &quot;H264-SVC;H264;VP8&quot;</td></tr>
<tr class="separator:a8b43f67e006bd8f882c2f0a38f2bcda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18e20874c23613fdb60cabadc2321b09"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a18e20874c23613fdb60cabadc2321b09">videoResolutionRecvWidth</a> = 640</td></tr>
<tr class="separator:a18e20874c23613fdb60cabadc2321b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3991ec3232cd5e90a595926028f7b506"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a3991ec3232cd5e90a595926028f7b506">videoResolutionRecvHeight</a> = 360</td></tr>
<tr class="separator:a3991ec3232cd5e90a595926028f7b506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03bcc4b081a959161a6d756d800fcae5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a03bcc4b081a959161a6d756d800fcae5">videoResolutionSendWidth</a> = 640</td></tr>
<tr class="separator:a03bcc4b081a959161a6d756d800fcae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6dfa5d946a8e9011183c7b4c4b85713"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#aa6dfa5d946a8e9011183c7b4c4b85713">videoResolutionSendHeight</a> = 360</td></tr>
<tr class="separator:aa6dfa5d946a8e9011183c7b4c4b85713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe5def3c6de767757e4ad18ea1c134e4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#afe5def3c6de767757e4ad18ea1c134e4">videoBitrate</a> = 800</td></tr>
<tr class="separator:afe5def3c6de767757e4ad18ea1c134e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a916ead956026c7b9ec26b0e8fcfb5bd9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a916ead956026c7b9ec26b0e8fcfb5bd9">videoSendFramerate</a> = 24</td></tr>
<tr class="separator:a916ead956026c7b9ec26b0e8fcfb5bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7d120ea84a231abec13db1187f1db7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#aff7d120ea84a231abec13db1187f1db7">videoArsEnable</a> = true</td></tr>
<tr class="separator:aff7d120ea84a231abec13db1187f1db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a592ef1058c9ffa8f23766467d3e3a780"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a592ef1058c9ffa8f23766467d3e3a780">videoArsBitrateMin</a> = 50</td></tr>
<tr class="separator:a592ef1058c9ffa8f23766467d3e3a780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a579649c9b62330e7e72ad8cbed5f4455"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a579649c9b62330e7e72ad8cbed5f4455">videoArsBitrateMax</a> = 1500</td></tr>
<tr class="separator:a579649c9b62330e7e72ad8cbed5f4455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fd2e7b195d6716942e81137cd038b21"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a3fd2e7b195d6716942e81137cd038b21">videoArsFramerateMin</a> = 1</td></tr>
<tr class="separator:a3fd2e7b195d6716942e81137cd038b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f899c973379593ccd3f84250bb3904d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a9f899c973379593ccd3f84250bb3904d">videoArsFramerateMax</a> = 30</td></tr>
<tr class="separator:a9f899c973379593ccd3f84250bb3904d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b92e4c31249ca7290c630b587191b3d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a2b92e4c31249ca7290c630b587191b3d">videoRedFec</a> = true</td></tr>
<tr class="separator:a2b92e4c31249ca7290c630b587191b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33eac742e6a6471f4dabf01c8cd4a6cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a33eac742e6a6471f4dabf01c8cd4a6cb">videoRecvFullScreen</a> = true</td></tr>
<tr class="separator:a33eac742e6a6471f4dabf01c8cd4a6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35bc885d923a03765fb6e08c8ef737a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a35bc885d923a03765fb6e08c8ef737a4">videoSmallNalu</a> = true</td></tr>
<tr class="separator:a35bc885d923a03765fb6e08c8ef737a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644f0b7f5d6024b198320c37ce208e48"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a644f0b7f5d6024b198320c37ce208e48">videoResolutionControl</a> = true</td></tr>
<tr class="separator:a644f0b7f5d6024b198320c37ce208e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23e32a93c275796006f59c2def2ddd07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">Mode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html#a23e32a93c275796006f59c2def2ddd07">mode</a> = <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga086dd6b06fa4676bbd8fd6e24c13688fa39eb0e2dec22c9d0d3a489fd034ea072">Mode.V360P</a></td></tr>
<tr class="separator:a23e32a93c275796006f59c2def2ddd07"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>一对一通话媒体参数配置类，在调用 <a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call.html#ad85706a0b3f5c3ea8c5978ce653678d9">call</a> 方法之前设置 </p>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="aefc4dd4796a557831c6823b57e9ca759"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefc4dd4796a557831c6823b57e9ca759">&#9670;&nbsp;</a></span>generateByMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html">MediaConfig</a> JCSDK.JCCall.JCCall.MediaConfig.generateByMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">Mode</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>根据模式生成配置参数</p>
<p>可通过此方法生成 <a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html">MediaConfig</a> 对象，然后在调用 <a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call.html#ad85706a0b3f5c3ea8c5978ce653678d9">call</a> 方法前，将生成的 <a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call_1_1_media_config.html">MediaConfig</a> 对象赋值给 <a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call.html#a1de1823eae7088f270206e16c0166c8a">mediaConfig</a> 属性</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>通话媒体配置模式，参见：<ul>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">360P</a> : 360P</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">720P</a> : 720P</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">IntelligentHardware</a> : 智能硬件场景，比如会和手表通话等</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">IOT</a> : 与asr，展讯等小系统互通 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>JCCallMediaConfig 通话媒体配置对象 </dd></dl>

</div>
</div>
<a id="a5ff5fa5d1b88b737269eb55ec0deb687"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ff5fa5d1b88b737269eb55ec0deb687">&#9670;&nbsp;</a></span>ToString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">override string JCSDK.JCCall.JCCall.MediaConfig.ToString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>字符串信息 </p><dl class="section return"><dt>返回</dt><dd>返回 <a class="el" href="class_j_c_s_d_k_1_1_j_c_call_1_1_j_c_call.html">JCCall</a> 实例信息 </dd></dl>

</div>
</div>
<h2 class="groupheader">类成员变量说明</h2>
<a id="ab6fa4c1706001bfe1a829539079827f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6fa4c1706001bfe1a829539079827f0">&#9670;&nbsp;</a></span>audioAecEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioAecEnable = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启回声消除</p><ul>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="a8114ba8b848b5edf2f762bb192e82fdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8114ba8b848b5edf2f762bb192e82fdf">&#9670;&nbsp;</a></span>audioAecMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga049fec01e66cf0ca7eb4c7f4ae1d1898">AecMode</a> JCSDK.JCCall.JCCall.MediaConfig.audioAecMode = <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga049fec01e66cf0ca7eb4c7f4ae1d1898a4b327f412811f1266c45715c5a37be54">AecMode.SDE</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>回声消除模式，默认为 <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga049fec01e66cf0ca7eb4c7f4ae1d1898">SDE</a> ，参见：</p><ul>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga049fec01e66cf0ca7eb4c7f4ae1d1898">AEC</a> : 声学回声消除</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga049fec01e66cf0ca7eb4c7f4ae1d1898">OS</a> : 使用操作系统提供的声学回声消除功能</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga049fec01e66cf0ca7eb4c7f4ae1d1898">AES</a> : 声学回声抑制</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga049fec01e66cf0ca7eb4c7f4ae1d1898">FDE</a> : 软件自适应声学回声消除，能适应更大延时</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga049fec01e66cf0ca7eb4c7f4ae1d1898">SDE</a> : 软件自适应声学回声消除，追踪延迟精度高 </li>
</ul>

</div>
</div>
<a id="a1cb633679e2ea8db7b5936f11754d87c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cb633679e2ea8db7b5936f11754d87c">&#9670;&nbsp;</a></span>audioArsBitrateMax</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.audioArsBitrateMax = 75</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>音频最大码率，默认值为 75 kb </p>

</div>
</div>
<a id="a35b6f8bf79557004a6f2c6bb0fda704a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35b6f8bf79557004a6f2c6bb0fda704a">&#9670;&nbsp;</a></span>audioArsBitrateMin</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.audioArsBitrateMin = 20</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>音频最小码率，默认值为 20 kb </p>

</div>
</div>
<a id="a432465e4fd3b4c15bb01c93af22197a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a432465e4fd3b4c15bb01c93af22197a6">&#9670;&nbsp;</a></span>audioArsEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioArsEnable = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启音频，默认开启</p><ul>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="a9d3e563e2a2a42b0e509b92ec2ff129a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d3e563e2a2a42b0e509b92ec2ff129a">&#9670;&nbsp;</a></span>audioEnableCodecs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string JCSDK.JCCall.JCCall.MediaConfig.audioEnableCodecs = &quot;opus;AMR;G729&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>音频编解码</p>
<p>协商优先级按顺序排列, 每个编解码用";"间隔, 注意大小写， 默认值为 "opus;AMR;G729" </p>

</div>
</div>
<a id="a3e3fa7ee203e860bc8cd2f6090f7eaae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e3fa7ee203e860bc8cd2f6090f7eaae">&#9670;&nbsp;</a></span>audioPacketTime</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.audioPacketTime = 20</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>音频打包时长，默认值为 20 </p>

</div>
</div>
<a id="a49313452ee78a9953610f7d309158e3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49313452ee78a9953610f7d309158e3a">&#9670;&nbsp;</a></span>audioQosAec</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioQosAec = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启回声消除，默认开启</p><ul>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="a7ae8aa61c7e65da4ef58576882335530"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ae8aa61c7e65da4ef58576882335530">&#9670;&nbsp;</a></span>audioQosAgc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioQosAgc = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启发送端声音自动增益控制，默认开启</p><ul>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="a3f9c7f9826dcdb0217d96864685c146e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f9c7f9826dcdb0217d96864685c146e">&#9670;&nbsp;</a></span>audioQosAnr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioQosAnr = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启发送端噪声抑制，默认开启</p>
<dl class="section note"><dt>注解</dt><dd><ul>
<li>接收端声音噪声大，提高抑制等级</li>
<li>接收端声音小，可在不影响声音质量情况下降低抑制等级或者关闭抑制</li>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ababc629de805d0438488ba5b02f5d85b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ababc629de805d0438488ba5b02f5d85b">&#9670;&nbsp;</a></span>audioQosVad</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioQosVad = false</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启静音检测，默认关闭</p><ul>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="aa9211e774d02a433d6e8d54a832bc89a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9211e774d02a433d6e8d54a832bc89a">&#9670;&nbsp;</a></span>audioRed</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioRed = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否打开语音red抗丢包，默认开启</p>
<dl class="section note"><dt>注解</dt><dd>网络不稳定，一般选择打开</dd></dl>
<ul>
<li>true: 打开，能够增加payload码率</li>
<li>false: 关闭，能力节省码率从而降低功耗 </li>
</ul>

</div>
</div>
<a id="a5ef99d77d047c5cb7afa07538ee7b46b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ef99d77d047c5cb7afa07538ee7b46b">&#9670;&nbsp;</a></span>audioRtx</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioRtx = false</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启rtx重传，默认关闭</p>
<dl class="section note"><dt>注解</dt><dd><ul>
<li>同FEC、NACK一起用, 能够降低功耗</li>
<li>网络不稳定, 一般选择打开 </li>
</ul>
</dd></dl>
<ul>
<li>true: 打开</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="aa18ee3f7e7c975e5e688e4f76013b2d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa18ee3f7e7c975e5e688e4f76013b2d4">&#9670;&nbsp;</a></span>audioRxAgc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioRxAgc = false</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否打开接收端声音自动增益控制，默认关闭</p>
<dl class="section note"><dt>注解</dt><dd>接收端声音过大过小时, 可尝试打开</dd></dl>
<ul>
<li>true: 打开</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="a20b225da990ee12082c71b44f008dbd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20b225da990ee12082c71b44f008dbd1">&#9670;&nbsp;</a></span>audioRxAnr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.audioRxAnr = false</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启噪声抑制，默认关闭</p>
<dl class="section note"><dt>注解</dt><dd>一般接收端声音质量好可关闭噪声抑制, 减少声音dsp处理, 降低功耗</dd></dl>
<ul>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="a23e32a93c275796006f59c2def2ddd07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23e32a93c275796006f59c2def2ddd07">&#9670;&nbsp;</a></span>mode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">Mode</a> JCSDK.JCCall.JCCall.MediaConfig.mode = <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga086dd6b06fa4676bbd8fd6e24c13688fa39eb0e2dec22c9d0d3a489fd034ea072">Mode.V360P</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>配置模式, 参见：<a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">Mode</a> ，默认是 <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga086dd6b06fa4676bbd8fd6e24c13688f">V360P</a> </p>

</div>
</div>
<a id="a579649c9b62330e7e72ad8cbed5f4455"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a579649c9b62330e7e72ad8cbed5f4455">&#9670;&nbsp;</a></span>videoArsBitrateMax</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoArsBitrateMax = 1500</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频最大码率，默认值为 1500 kb </p>

</div>
</div>
<a id="a592ef1058c9ffa8f23766467d3e3a780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a592ef1058c9ffa8f23766467d3e3a780">&#9670;&nbsp;</a></span>videoArsBitrateMin</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoArsBitrateMin = 50</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频最小码率，默认值为 50 kb </p>

</div>
</div>
<a id="aff7d120ea84a231abec13db1187f1db7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff7d120ea84a231abec13db1187f1db7">&#9670;&nbsp;</a></span>videoArsEnable</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.videoArsEnable = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启视频 ars，默认开启</p><ul>
<li>true： 开启</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="a9f899c973379593ccd3f84250bb3904d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f899c973379593ccd3f84250bb3904d">&#9670;&nbsp;</a></span>videoArsFramerateMax</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoArsFramerateMax = 30</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频最大帧率，默认值为 30 kb </p>

</div>
</div>
<a id="a3fd2e7b195d6716942e81137cd038b21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fd2e7b195d6716942e81137cd038b21">&#9670;&nbsp;</a></span>videoArsFramerateMin</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoArsFramerateMin = 1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频最小帧率，默认值为 1 kb </p>

</div>
</div>
<a id="afe5def3c6de767757e4ad18ea1c134e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe5def3c6de767757e4ad18ea1c134e4">&#9670;&nbsp;</a></span>videoBitrate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoBitrate = 800</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频初始码率，默认值为 800 kb </p>

</div>
</div>
<a id="a8b43f67e006bd8f882c2f0a38f2bcda3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b43f67e006bd8f882c2f0a38f2bcda3">&#9670;&nbsp;</a></span>videoEnableCodecs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">String JCSDK.JCCall.JCCall.MediaConfig.videoEnableCodecs = &quot;H264-SVC;H264;VP8&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频编解码，协商优先级按顺序排列，默认值为 "H264-SVC;H264;VP8" </p>

</div>
</div>
<a id="a33eac742e6a6471f4dabf01c8cd4a6cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33eac742e6a6471f4dabf01c8cd4a6cb">&#9670;&nbsp;</a></span>videoRecvFullScreen</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.videoRecvFullScreen = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>本端视频分辨率是否影响请求分辨率，默认影响</p>
<p>这里举个例子，有假设条件：</p><ol type="1">
<li>本端默认请求是640*360的分辨率</li>
<li>本端屏幕分辨率为360*360</li>
</ol>
<ul>
<li>若此参数设置成 true：请求分辨率 360*360</li>
<li>若此参数设置成 false: 请求分辨率 640*360 </li>
</ul>
<ul>
<li>true: 影响</li>
<li>false: 不影响 </li>
</ul>

</div>
</div>
<a id="a2b92e4c31249ca7290c630b587191b3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b92e4c31249ca7290c630b587191b3d">&#9670;&nbsp;</a></span>videoRedFec</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.videoRedFec = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启rfc 2198 语音fec-red，默认开启</p>
<dl class="section note"><dt>注解</dt><dd>开启后可以增强抗丢包能力，会增加一倍的payload码率，不会增加包头。比如Opus 55kbps增加一倍码率后，最终码率达到90kbps=55+35；Opus 10kbps增加一倍码率后，最终码率达到16kbps=10+6</dd></dl>
<ul>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<a id="a644f0b7f5d6024b198320c37ce208e48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a644f0b7f5d6024b198320c37ce208e48">&#9670;&nbsp;</a></span>videoResolutionControl</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.videoResolutionControl = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启分辨率控制，默认开启</p><ul>
<li>true: 开启, 分辨率随网络波动而变化</li>
<li>false: 关闭, 固定分辨率 </li>
</ul>

</div>
</div>
<a id="a3991ec3232cd5e90a595926028f7b506"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3991ec3232cd5e90a595926028f7b506">&#9670;&nbsp;</a></span>videoResolutionRecvHeight</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoResolutionRecvHeight = 360</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频接收高，默认值为 360 </p>

</div>
</div>
<a id="a18e20874c23613fdb60cabadc2321b09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18e20874c23613fdb60cabadc2321b09">&#9670;&nbsp;</a></span>videoResolutionRecvWidth</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoResolutionRecvWidth = 640</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频接收宽，默认值值为 640 </p>

</div>
</div>
<a id="aa6dfa5d946a8e9011183c7b4c4b85713"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6dfa5d946a8e9011183c7b4c4b85713">&#9670;&nbsp;</a></span>videoResolutionSendHeight</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoResolutionSendHeight = 360</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频发送高，默认值为 360 </p>

</div>
</div>
<a id="a03bcc4b081a959161a6d756d800fcae5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03bcc4b081a959161a6d756d800fcae5">&#9670;&nbsp;</a></span>videoResolutionSendWidth</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoResolutionSendWidth = 640</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频发送宽，默认值为 640 </p>

</div>
</div>
<a id="a916ead956026c7b9ec26b0e8fcfb5bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a916ead956026c7b9ec26b0e8fcfb5bd9">&#9670;&nbsp;</a></span>videoSendFramerate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int JCSDK.JCCall.JCCall.MediaConfig.videoSendFramerate = 24</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>发送帧率，默认值为 24 </p>

</div>
</div>
<a id="a35bc885d923a03765fb6e08c8ef737a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35bc885d923a03765fb6e08c8ef737a4">&#9670;&nbsp;</a></span>videoSmallNalu</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool JCSDK.JCCall.JCCall.MediaConfig.videoSmallNalu = true</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>是否开启视频数据以 SmallNalu 方式打包，默认开启</p>
<p>开启后一个包打包的数据多，减少包头的码率，从而降低功耗</p>
<ul>
<li>true: 开启</li>
<li>false: 关闭 </li>
</ul>

</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>JCSDK/JCSDK/JCCall/JCCall.cs</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>
